# NPC.gd
extends Node2D

@export var dialog_lines: Array = [
	"火，怎么会着火！？",
	"你，你也是骑士吗，求求你，去救救其他人吧",
	"什么，我......我不行的，我做不到",
	"...",
	"不，这本就是我的责任，请让我来为你找出安全的道路，抓紧动身，不能让火势扩大了"
]

@onready var interactable = $Interactable
@onready var sprite = $AnimatedSprite2D

func _ready() -> void:
	#播放待机动画
	sprite.play("default")
	#连接互动信号
	interactable.interacted.connect(_on_interacted)

func _on_interacted() -> void:
	#获取对话UI节点
	var dialogue_ui = get_tree().root.get_node("Game/DialogueUI")
	if dialogue_ui == null:
		push_error("DialogueUI not found! Check the node path.")
		return

	#开始对话
	dialogue_ui.start_dialogue(dialog_lines)
